home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / mxcode / fmplay11 / fmplay.h < prev    next >
Text File  |  1993-07-26  |  1KB  |  32 lines

  1. int FMSongPlaying(void);
  2. /* Returns 1 if a song is currently playing, 0 otherwise */
  3.  
  4. void FMStartSong(BYTE *songData,int speed,int loop1); 
  5. /* Starts a song playing.  Tempo will be divided by `speed'. Use this
  6. to control the speed of the song.  If `loop' is nonzero the song will
  7. play in an infinite loop, pausing for `loop' ticks between iterations. 
  8. */
  9.  
  10. void FMStopSong(void);
  11. /* Stops the current song. */
  12.  
  13. BYTE *FMLoadSong(char *name); 
  14. /* Mallocs some space, loads the named song into it, and returns the
  15. buffer containing the song. (or NULL if couldn't read song or couldn't
  16. malloc the space needed) */
  17.  
  18. void FMInstallISR(int td);
  19. /* Installs an ISR that calls FMPlayNextTick every timer tick.  Timer
  20. ticks usually occur at 13hz.  This rate will be multiplied by `td' to
  21. allow faster tempoed songs to be played.  You should keep td equal to
  22. 1 normally.  */
  23.  
  24. void FMRemoveISR(void); 
  25. /* Removes the player's ISR.  This should be done before the program
  26. terminates. */
  27.  
  28. void FMPlayNextTick(void); 
  29. /* Plays next part of song.  Should be called at regular intervals,
  30. FMInstallISR is a nice way to do this.  Calling this when no song is
  31. playing will have no undesirable effects.  */
  32.